package com.thinkverse.search.dto;

import com.thinkverse.common.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 搜索结果DTO
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SearchResultDTO extends BaseDTO {
    
    /**
     * 论文标题
     */
    private String title;
    
    /**
     * 论文摘要
     */
    private String abstractText;
    
    /**
     * 作者列表
     */
    private List<String> authors;
    
    /**
     * 发表期刊/会议
     */
    private String journal;
    
    /**
     * 发表年份
     */
    private Integer publishYear;
    
    /**
     * 研究方向
     */
    private String researchField;
    
    /**
     * 论文等级
     */
    private Integer rating;
    
    /**
     * 搜索相关度分数
     */
    private Double score;
    
    /**
     * 高亮文本
     */
    private String highlight;
}
